package com.goods.business.service;

import com.goods.common.error.BusinessException;
import com.goods.common.vo.business.ProductVO;
import com.goods.common.vo.system.PageVO;

import java.util.List;
import java.util.Map;

/**
 * @Description: TODO
 * @Author: Mr.Cao
 * @DateTime: 2021/11/9 18:42
 * BMW F750GS
 **/
public interface ProductService {

    /**
     * 分页 获取全部的物资信息
     */
    PageVO findProductList(Map queryMap);
    /**
     * 物资审核通过
     * */
    void publish(long id);
    /**
     * 物资恢复 回收站中恢复
     * */
    void back(long id);
    /**
     * 删除回收站的物资
     * */
    void delete(long id);
    /**
     * 移除物资到回收站
     * */
    void remove(long id);
    /**
     * 添加物资信息
     * */
    void add(ProductVO productVO);
    /**
     * 编辑物资资料是数据回显
     * */
    ProductVO edit(long id);
    /**
     * 更新物资资料
     * */
    void update(long id,ProductVO productVO);
    /**
     * 查询物资库存
     * */
    PageVO findProductStocks(Map queryMap) throws BusinessException;

}
